home *** CD-ROM | disk | FTP | other *** search
/ CD Actual 85 / CD Actual 85 Febrero 2004.iso / Experto / Apache / apache_2.0.48-win32-x86-no_ssl.msi / Data.Cab / F252596_mpm_common.html.de < prev    next >
Encoding:
Extensible Markup Language  |  2003-05-29  |  67.4 KB  |  913 lines

  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml" lang="de" xml:lang="de"><head><!--
  4.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  5.               This file is generated from xml source: DO NOT EDIT
  6.         XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
  7.       -->
  8. <title>mpm_common - Apache HTTP Server</title>
  9. <link href="../style/css/manual.css" rel="stylesheet" media="all" type="text/css" title="Main stylesheet" />
  10. <link href="../style/css/manual-loose-100pc.css" rel="alternate stylesheet" media="all" type="text/css" title="No Sidebar - Default font size" />
  11. <link href="../style/css/manual-print.css" rel="stylesheet" media="print" type="text/css" />
  12. <link href="../images/favicon.ico" rel="shortcut icon" /></head>
  13. <body>
  14. <div id="page-header">
  15. <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p>
  16. <p class="apache">Apache HTTP Server Version 2.0</p>
  17. <img alt="" src="../images/feather.gif" /></div>
  18. <div class="up"><a href="./"><img title="<-" alt="<-" src="../images/left.gif" /></a></div>
  19. <div id="path">
  20. <a href="http://www.apache.org/">Apache</a> > <a href="http://httpd.apache.org/">HTTP-Server</a> > <a href="http://httpd.apache.org/docs-project/">Dokumentation</a> > <a href="../">Version 2.0</a> > <a href="./">Module</a></div>
  21. <div id="page-content">
  22. <div id="preamble"><h1>Allgemeine Direktiven der Apache-MPMs</h1>
  23. <div class="toplang">
  24. <p><span>Verfⁿgbare Sprachen: </span><a href="../de/mod/mpm_common.html" title="Deutsch"> de </a> |
  25. <a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> |
  26. <a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p>
  27. </div>
  28. <table class="module"><tr><th><a href="module-dict.html#Description">Beschreibung:</a></th><td>Eine Sammlung von Direktiven, die in mehr als einem
  29.   Multi-Processing-Modul (MPM) implementiert sind.</td></tr>
  30. <tr><th><a href="module-dict.html#Status">Status:</a></th><td>MPM</td></tr></table>
  31. </div>
  32. <div id="quickview"><h3 class="directives">Direktiven</h3>
  33. <ul id="toc">
  34. <li><img alt="" src="../images/down.gif" /> <a href="#acceptmutex">AcceptMutex</a></li>
  35. <li><img alt="" src="../images/down.gif" /> <a href="#bs2000account">BS2000Account</a></li>
  36. <li><img alt="" src="../images/down.gif" /> <a href="#coredumpdirectory">CoreDumpDirectory</a></li>
  37. <li><img alt="" src="../images/down.gif" /> <a href="#group">Group</a></li>
  38. <li><img alt="" src="../images/down.gif" /> <a href="#listen">Listen</a></li>
  39. <li><img alt="" src="../images/down.gif" /> <a href="#listenbacklog">ListenBackLog</a></li>
  40. <li><img alt="" src="../images/down.gif" /> <a href="#lockfile">LockFile</a></li>
  41. <li><img alt="" src="../images/down.gif" /> <a href="#maxclients">MaxClients</a></li>
  42. <li><img alt="" src="../images/down.gif" /> <a href="#maxmemfree">MaxMemFree</a></li>
  43. <li><img alt="" src="../images/down.gif" /> <a href="#maxrequestsperchild">MaxRequestsPerChild</a></li>
  44. <li><img alt="" src="../images/down.gif" /> <a href="#maxsparethreads">MaxSpareThreads</a></li>
  45. <li><img alt="" src="../images/down.gif" /> <a href="#minsparethreads">MinSpareThreads</a></li>
  46. <li><img alt="" src="../images/down.gif" /> <a href="#pidfile">PidFile</a></li>
  47. <li><img alt="" src="../images/down.gif" /> <a href="#scoreboardfile">ScoreBoardFile</a></li>
  48. <li><img alt="" src="../images/down.gif" /> <a href="#sendbuffersize">SendBufferSize</a></li>
  49. <li><img alt="" src="../images/down.gif" /> <a href="#serverlimit">ServerLimit</a></li>
  50. <li><img alt="" src="../images/down.gif" /> <a href="#startservers">StartServers</a></li>
  51. <li><img alt="" src="../images/down.gif" /> <a href="#startthreads">StartThreads</a></li>
  52. <li><img alt="" src="../images/down.gif" /> <a href="#threadlimit">ThreadLimit</a></li>
  53. <li><img alt="" src="../images/down.gif" /> <a href="#threadsperchild">ThreadsPerChild</a></li>
  54. <li><img alt="" src="../images/down.gif" /> <a href="#user">User</a></li>
  55. </ul>
  56. </div>
  57.  
  58. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  59. <div class="directive-section"><h2><a name="AcceptMutex" id="AcceptMutex">AcceptMutex</a>-<a name="acceptmutex" id="acceptmutex">Direktive</a></h2>
  60. <table class="directive">
  61. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Vom Apache verwendete Methode zur Serialisierung mehrerer
  62.   Kindprozesse, die Anfragen an Netzwerk-Sockets entgegennehmen.</td></tr>
  63. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>AcceptMutex Default|<var>Methode</var></code></td></tr>
  64. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>AcceptMutex Default</code></td></tr>
  65. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  66. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  67. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  68. </table>
  69.     <p>Die Direktive <code class="directive">AcceptMutex</code> bestimmt die
  70.     Methode, die der Apache zur Serialisierung mehrerer Kindprozesse
  71.     verwendet, welche Anfragen an Netzwerk-Sockets entgegennehmen. Vor
  72.     Apache 2.0 war diese Methode nur zur Kompilierungszeit einstellbar.
  73.     Die optimale Methode ist sehr stark von der Architektur und
  74.     Plattform abhΣngig. Lesen Sie bitte <a href="../misc/perf-tuning.html">Perfomance-Hinweise</a> fⁿr
  75.     weitere Details.</p>
  76.  
  77.     <p>Wenn die Direktive auf <code>Default</code> eingestellt ist, dann
  78.     wird die zur Kompilierungszeit gewΣhlte Voreinstellung verwendet.
  79.     Weitere m÷gliche Methoden sind unten angegeben. Beachten Sie, dass
  80.     nicht alle Methoden auf allen Plattformen verfⁿgbar sind. Wird
  81.     eine Methode angegeben, die nicht verfⁿgbar ist, dann wird
  82.     eine Nachricht in das Fehlerprotokoll geschrieben, welche die
  83.     verfⁿgbaren Methoden auflistet.</p>
  84.  
  85.     <dl>
  86.       <dt><code>flock</code></dt>
  87.       <dd>verwendet die Systemfunktion <code>flock(2)</code>, um die
  88.       durch die <code class="directive"><a href="#lockfile">LockFile</a></code>-Direktive definierte Datei zu sperren.</dd>
  89.  
  90.       <dt><code>fcntl</code></dt>
  91.       <dd>verwendet die Systemfunktion <code>fcntl(2)</code>, um die
  92.       durch die <code class="directive"><a href="#lockfile">LockFile</a></code>-Direktive definierte Datei zu sperren.</dd>
  93.  
  94.       <dt><code>posixsem</code></dt>
  95.       <dd>verwendet POSIX-kompatible Semaphore, um den Mutex zu
  96.       imlementieren.</dd>
  97.  
  98.       <dt><code>pthread</code></dt>
  99.       <dd>verwendet gemΣ▀ der POSIX-Thread-Spezifikation
  100.       implementierte POSIX-Mutexe.</dd>
  101.  
  102.       <dt><code>sysvsem</code></dt>
  103.       <dd>verwendet Semaphoren des SysV-Typs, um den Mutex zu
  104.       implementieren.</dd>
  105.     </dl>
  106.  
  107.     <p>Um die bei der Kompilierung gewΣhlte Voreinstellung fⁿr
  108.     Ihr System herauszufinden, k÷nnen Sie Ihr <code class="directive"><a href="../mod/core.html#loglevel">LogLevel</a></code> auf <code>debug</code> setzen. Dann wird der
  109.     voreingestellte <code class="directive">AcceptMutex</code> ins <code class="directive"><a href="../mod/core.html#errorlog">ErrorLog</a></code> geschrieben.</p>
  110.  
  111. </div>
  112. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  113. <div class="directive-section"><h2><a name="BS2000Account" id="BS2000Account">BS2000Account</a>-<a name="bs2000account" id="bs2000account">Direktive</a></h2>
  114. <table class="directive">
  115. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt den nicht-privilegierten Account auf
  116. BS2000-Maschinen</td></tr>
  117. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>BS2000Account <var>Account</var></code></td></tr>
  118. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  119. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  120. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code></td></tr>
  121. <tr><th><a href="directive-dict.html#Compatibility">KompatibilitΣt:</a></th><td>Nur fⁿr BS2000-Maschinen verfⁿgbar</td></tr>
  122. </table>
  123.     <p>Die Direktive <code class="directive">BS2000Account</code> ist nur
  124.     fⁿr BS2000-Hosts verfⁿgbar. Sie muss dazu verwendet werden,
  125.     den Account fⁿr den nicht-privilegierten Apache-Server-Benutzer
  126.     (der durch die Direktive <code class="directive"><a href="#user">User</a></code>
  127.     eingestellt wird) zu bestimmen. Dies wird vom BS2000-POSIX-Subsystem
  128.     ben÷tigt (um die zugrundeliegende BS2000-Anwendungsumgebung
  129.     mittels eines Sub-LOGONs zu wechseln), um zu verhindern, dass
  130.     CGI-Skripte auf Ressourcen des privilegierten Accounts zugreifen, der
  131.     den Server gestartet hat, ⁿblicherweise <code>SYSROOT</code>.</p>
  132.  
  133.     <div class="note"><h3>Anmerkung</h3>
  134.       <p>Es kann nur eine <code>BS2000Account</code>-Direktive verwendet
  135.       werden.</p>
  136.     </div>
  137.  
  138. <h3>Siehe auch</h3>
  139. <ul>
  140. <li><a href="../platform/ebcdic.html">Apache-EBCDIC-Portierung</a></li>
  141. </ul>
  142. </div>
  143. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  144. <div class="directive-section"><h2><a name="CoreDumpDirectory" id="CoreDumpDirectory">CoreDumpDirectory</a>-<a name="coredumpdirectory" id="coredumpdirectory">Direktive</a></h2>
  145. <table class="directive">
  146. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Verzeichnis, in das der Apache zu wechseln versucht, bevor er
  147.   einen Hauptspeicherauszug erstellt</td></tr>
  148. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>CoreDumpDirectory <var>Verzeichnis</var></code></td></tr>
  149. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr die Voreinstellung siehe Beschreibung</code></td></tr>
  150. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  151. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  152. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  153. </table>
  154.     <p>Dies beeinflusst das Verzeichnis, in welches der Apache zu wechseln
  155.     versucht, bevor er einen Hauptspeicherauszug <span class="transnote">(<em>Anm.d.▄.:</em> einen
  156.     so genannten Core-Dump)</span> erstellt. Die Voreinstellung ist das
  157.     <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code>-Verzeichnis. Da dieses
  158.     jedoch nicht fⁿr den Benutzer beschreibbar sein soll, unter dem
  159.     der Server lΣuft, werden normalerweise keine
  160.     Hauptspeicherauszⁿge geschrieben. Wenn Sie zum Debuggen
  161.     einen Hauptspeicherauszⁿg haben m÷chten, k÷nnen Sie
  162.     ihn mit dieser Direktive an einem anderen Ort ablegen lassen.</p>
  163.  
  164. </div>
  165. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  166. <div class="directive-section"><h2><a name="Group" id="Group">Group</a>-<a name="group" id="group">Direktive</a></h2>
  167. <table class="directive">
  168. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Benutzergruppe, unter welcher der Server Anfragen
  169.   beantwortet</td></tr>
  170. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Group <var>Unix-Gruppe</var></code></td></tr>
  171. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Group #-1</code></td></tr>
  172. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  173. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  174. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  175. <tr><th><a href="directive-dict.html#Compatibility">KompatibilitΣt:</a></th><td>Seit Apache 2.0 nur in der globalen Server-Konfiguration
  176.   gⁿltig</td></tr>
  177. </table>
  178.     <p>Die Direktive <code class="directive">Group</code> bestimmt die
  179.     Benutzergruppe, unter welcher der Server Anfragen beantwortet.
  180.     Um diese Direktive zu verwenden, muss der Server als <code>root</code> gestartet
  181.     werden. Wenn Sie den Server unter einem nicht-root-Benutzer starten,
  182.     wird er nicht zur angegebenen Gruppe wechseln k÷nnen und statt
  183.     dessen weiter mit der Gruppe des ursprⁿnglichen Benutzers
  184.     laufen. <var>Unix-Gruppe</var> kann sein:</p>
  185.  
  186.     <dl>
  187.       <dt>Ein Gruppenname</dt>
  188.       <dd>Verweist auf die durch den Namen angegebene Gruppe.</dd>
  189.  
  190.       <dt><code>#</code> gefolgt von einer Gruppennummer.</dt>
  191.       <dd>Verweist auf die durch ihre Nummer angegebene Gruppe.</dd>
  192.     </dl>
  193.  
  194.     <div class="example"><h3>Beispiel</h3><p><code>
  195.       Group www-group
  196.     </code></p></div>
  197.  
  198.     <p>Es wird empfohlen, dass Sie eine neue Gruppe speziell zum Betrieb
  199.     des Servers erstellen. Einige Administratoren verwenden den Benutzer
  200.     <code>nobody</code>. Dies ist jedoch nicht immer m÷glich
  201.     oder gewⁿnscht.</p>
  202.  
  203.     <div class="warning"><h3>Sicherheit</h3>
  204.       <p>Setzen Sie <code class="directive">Group</code> (oder <code class="directive"><a href="#user">User</a></code>) nicht auf <code>root</code>,
  205.       solange Sie nicht ganz genau wissen, was Sie tun und welche Gefahren
  206.       Sie eingehen.</p>
  207.     </div>
  208.  
  209.     <p>Wichtiger Hinweis: Die Verwendung der Diretive innerhalb von
  210.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>
  211.     wird nicht lΣnger unterstⁿtzt. Benutzen Sie <code class="directive"><a href="../mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code> um Ihren Server
  212.     fⁿr <a href="mod_suexec.html">suexec</a> einzurichten.</p>
  213.  
  214.     <div class="note"><h3>Anmerkung</h3>
  215.       <p>Obwohl die Direktive <code class="directive">Group</code> in den MPMs
  216.       <code class="module"><a href="../mod/beos.html">beos</a></code> und <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> existiert, ist
  217.       sie dort tatsΣchlich eine Leeranweisung und exisitert nur
  218.       aus KompatibilitΣtsgrⁿnden.</p>
  219.     </div>
  220.  
  221. </div>
  222. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  223. <div class="directive-section"><h2><a name="Listen" id="Listen">Listen</a>-<a name="listen" id="listen">Direktive</a></h2>
  224. <table class="directive">
  225. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>IP-Adressen und Ports, an denen der Server lauscht</td></tr>
  226. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>Listen [<var>IP-Addresse</var>:]<var>Port</var></code></td></tr>
  227. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  228. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  229. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  230. <tr><th><a href="directive-dict.html#Compatibility">KompatibilitΣt:</a></th><td>Seit Apache 2.0 vorgeschrieben</td></tr>
  231. </table>
  232.     <p>Die Direktive <code class="directive">Listen</code> weist den Apache an,
  233.     nur an den angegebenen IP-Adressen oder Ports zu lauschen.
  234.     StandardmΣ▀ig antwortet er auf alle Anfragen an allen
  235.     IP-Interfaces. <code class="directive">Listen</code> ist nun eine notwendige
  236.     Anweisung. Wenn sie nicht in der Konfigurationsdatei enthalten ist,
  237.     wird der Server-Start fehlschlagen. Dies ist eine ─nderung
  238.     gegenⁿber frⁿheren Versionen des Apache.</p>
  239.  
  240.     <p>Die Direktive <code class="directive">Listen</code> weist den Server an,
  241.     ankommende Anfragen am angegebenen Port oder der
  242.     Kombination aus Adresse und Port entgegenzunehmen. Wenn nur eine Portnummer
  243.     angegeben ist, dann lauscht der Server am angegebenen Port an allen
  244.     Interfaces. Wenn sowohl eine IP-Adresse als auch ein Port angegeben
  245.     sind, dann lauscht der Server am angegeben Port und Interface.</p>
  246.  
  247.     <p>Es k÷nnen mehrere <code class="directive">Listen</code>-Anweisungen
  248.     verwendet werden, um eine Reihe von Adressen und Port anzugeben, an
  249.     denen gelauscht werden soll. Der Server antwortet auf Anfragen von
  250.     jedem der aufgefⁿhrten Adressen und Ports.</p>
  251.  
  252.     <p>Um beispielsweise den Server Verbindungen an den beiden Ports 80 und
  253.     8000 annehmen zu lassen, verwenden Sie:</p>
  254.  
  255.     <div class="example"><p><code>
  256.       Listen 80<br />
  257.       Listen 8000
  258.     </code></p></div>
  259.  
  260.     <p>Um den Server Verbindungen an zwei angegebenen Interfaces und Ports
  261.     annehmen zu lassen, verwenden Sie:</p>
  262.  
  263.     <div class="example"><p><code>
  264.       Listen 192.170.2.1:80<br />
  265.       Listen 192.170.2.5:8000
  266.     </code></p></div>
  267.  
  268.     <p>IPv6-Adressen mⁿssen wie in dem folgenden Beispiel in eckige
  269.     Klammern eingeschlossen werden:</p>
  270.  
  271.     <div class="example"><p><code>
  272.       Listen [fe80::a00:20ff:fea7:ccea]:80
  273.     </code></p></div>
  274.  
  275. <h3>Siehe auch</h3>
  276. <ul>
  277. <li><a href="../dns-caveats.html">DNS-Probleme</a></li>
  278. <li><a href="../bind.html">Bestimmen, welche Adressen und Ports der
  279. Apache verwendet</a></li>
  280. </ul>
  281. </div>
  282. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  283. <div class="directive-section"><h2><a name="ListenBackLog" id="ListenBackLog">ListenBackLog</a>-<a name="listenbacklog" id="listenbacklog">Direktive</a></h2>
  284. <table class="directive">
  285. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale LΣnge der Warteschlange schwebender
  286.   Verbindungen</td></tr>
  287. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ListenBacklog <var>backlog</var></code></td></tr>
  288. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ListenBacklog 511</code></td></tr>
  289. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  290. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  291. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  292. </table>
  293.     <p>Die maximale LΣnge der Warteschlange schwebender Verbindungen.
  294.     ▄blicherweise ist keine Feineinstellung notwendig oder sinnvoll,
  295.     auf einigen System kann es jedoch gewⁿnscht sein, diesen Wert bei
  296.     TCP-SYN-Angriffen zu erh÷hen. Beachten Sie auch die Beschreibung des
  297.     backlog-Parameters der Systemfunktion <code>listen(2)</code>.</p>
  298.  
  299.     <p>Der Wert wird vom Betriebssystem oft auf eine niedrigere
  300.     Einstellung begrenzt. Dies variiert von Betriebssystem zu Betriebssystem.
  301.     Beachten Sie auch, dass viele Betriebssyteme nicht genau beachten,
  302.     was fⁿr backlog angegeben ist, jedoch einen Wert basierend auf der
  303.     Angabe (normalerweiseweise jedoch gr÷▀er als diese) verwenden.</p>
  304.  
  305. </div>
  306. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  307. <div class="directive-section"><h2><a name="LockFile" id="LockFile">LockFile</a>-<a name="lockfile" id="lockfile">Direktive</a></h2>
  308. <table class="directive">
  309. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort der Lock-Datei fⁿr die Serialisierung von
  310. entgegengenommenen Anfragen</td></tr>
  311. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>LockFile <var>Dateiname</var></code></td></tr>
  312. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>LockFile logs/accept.lock</code></td></tr>
  313. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  314. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  315. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  316. </table>
  317.     <p>Die Direktive <code class="directive">LockFile</code> legt den Pfad zur
  318.     Lock-Datei fest, die verwendet wird, wenn der Apache mit einer der
  319.     <code class="directive"><a href="#acceptmutex">AcceptMutex</a></code>-Einstellungen
  320.     <code>fcntl</code> oder <code>flock</code> verwendet wird. Die Anweisung
  321.     sollte normalerweise bei der Voreinstellung belassen werden.
  322.     Der Hauptgrund, sie zu Σndern, ist, wenn das
  323.     <code>logs</code>-Verzeichnis auf einem per NFS-eingebundenen Laufwerk
  324.     liegt, da <strong>die Lock-Datei auf einer lokalen Platte abgelegt sein
  325.     muss</strong>. Die PID <span class="transnote">(<em>Anm.d.▄.:</em> Prozess-ID)</span> des
  326.     Hauptserverprozesses wird automatisch an den Dateinamen angehΣngt.</p>
  327.  
  328.     <div class="warning"><h3>Sicherheit</h3>
  329.       <p>Es ist am besten, die Ablage in einem allgemein <span class="transnote">(<em>Anm.d.▄.:</em> fⁿr
  330.       jederman)</span> beschreibbaren
  331.       Verzeichnis wie <code>/var/tmp</code> <em>zu vermeiden</em>, da
  332.       ein Denial-of-Servide-Angriff gestartet werden k÷nnte und der
  333.       Server am Start gehindert werden k÷nnte, indem eine Lock-Datei
  334.       mit dem gleichen Namen erstellt wird, wie der Server sie zu erstellen
  335.       versuchen wⁿrde.</p>
  336.     </div>
  337.  
  338. <h3>Siehe auch</h3>
  339. <ul>
  340. <li><code class="directive"><a href="#acceptmutex">AcceptMutex</a></code></li>
  341. </ul>
  342. </div>
  343. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  344. <div class="directive-section"><h2><a name="MaxClients" id="MaxClients">MaxClients</a>-<a name="maxclients" id="maxclients">Direktive</a></h2>
  345. <table class="directive">
  346. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Anzahl der Kindprozesse, die zur Bedienung von Anfragen
  347.   gestartet wird</td></tr>
  348. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxClients <var>Anzahl</var></code></td></tr>
  349. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  350. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  351. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  352. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  353. </table>
  354.     <p>Die Direktive <code class="directive">MaxClients</code> setzt die Grenze
  355.     fⁿr die Anzahl gleichzeitig bedienter Anfragen. Jeder
  356.     Verbindungsversuch oberhalb der <code class="directive">MaxClients</code>-Begrenzung wird ⁿblicherweise in eine
  357.     Warteschlange gestellt, bis zu einer Anzahl basierend auf der
  358.     <code class="directive"><a href="#listenbacklog">ListenBacklog</a></code>-Anweisung.
  359.     Sobald ein Kindprozess am Ende einer anderen Anfrage freigegeben wird,
  360.     wird die Verbindung bedient.</p>
  361.  
  362.     <p>Fⁿr Server ohne Thread-Unterstⁿtzung (<em>z.B.</em>
  363.     <code class="module"><a href="../mod/prefork.html">prefork</a></code>) wird <code class="directive">MaxClients</code> als
  364.     maximale Anzahl der Kindprozesse verstanden, die zur Bedienung von
  365.     Anfragen gestartet werden. Die Voreinstellung ist <code>256</code>. Um
  366.     diesen Wert zu erh÷hen, muss auch <code class="directive"><a href="#serverlimit">ServerLimit</a></code> angehoben werden.</p>
  367.  
  368.     <p>Bei Servern mit Thread-Unterstⁿtzung und bei Hybrid-Servern
  369.     (<em>z.B.</em> <code class="module"><a href="../mod/beos.html">beos</a></code> oder <code class="module"><a href="../mod/worker.html">worker</a></code>)
  370.     begrenzt <code class="directive">MaxClients</code> die Gesamtzahl der Threads,
  371.     die fⁿr die Bedienung von Anfragen verfⁿgbar sind.
  372.     Die Voreinstellung fⁿr <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>50</code>.
  373.     Bei Hybrid-MPMs ist die Voreinstellung <code>16</code> (<code class="directive"><a href="#serverlimit">ServerLimit</a></code>) multipliziert mit
  374.     dem Wert <code>25</code> (<code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>). Um <code class="directive">MaxClients</code>
  375.     auf einen Wert zu erh÷hen, der mehr als 16 Prozesse erfordert,
  376.     mⁿssen Sie daher auch <code class="directive"><a href="#serverlimit">ServerLimit</a></code> anheben.</p>
  377.  
  378. </div>
  379. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  380. <div class="directive-section"><h2><a name="MaxMemFree" id="MaxMemFree">MaxMemFree</a>-<a name="maxmemfree" id="maxmemfree">Direktive</a></h2>
  381. <table class="directive">
  382. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Menge des Arbeitsspeichers, den die
  383.   Haupt-Zuteilungsroutine verwalten darf, ohne free()
  384.   aufzurufen</td></tr>
  385. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxMemFree <var>KBytes</var></code></td></tr>
  386. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxMemFree 0</code></td></tr>
  387. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  388. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  389. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  390. </table>
  391.     <p>Die Direktive <code class="directive">MaxMemFree</code> gibt die maximale
  392.     Menge freier Kilobytes an, welche die Haupt-Zuteilungsroutine verwalten
  393.     darf, ohne <code>free()</code> aufzurufen. Wenn keine Angabe gemacht wird,
  394.     oder Null angegeben ist, wird dieser Wert nicht eingeschrΣnkt.</p>
  395.  
  396. </div>
  397. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  398. <div class="directive-section"><h2><a name="MaxRequestsPerChild" id="MaxRequestsPerChild">MaxRequestsPerChild</a>-<a name="maxrequestsperchild" id="maxrequestsperchild">Direktive</a></h2>
  399. <table class="directive">
  400. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Obergrenze fⁿr die Anzahl von Anfragen, die ein einzelner
  401.   Kindprozess wΣhrend seines Lebens bearbeitet</td></tr>
  402. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxRequestsPerChild <var>number</var></code></td></tr>
  403. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>MaxRequestsPerChild 10000</code></td></tr>
  404. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  405. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  406. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  407. </table>
  408.     <p>Die Direktive <code class="directive">MaxRequestsPerChild</code> legt die
  409.     Grenze fⁿr die Anzahl von Anfragen fest, die ein einzelner
  410.     Kinprozess wΣhrend seines Lebens bearbeitet. Nach
  411.     <code class="directive">MaxRequestsPerChild</code> Anfragen stirbt der
  412.     Kindprozess. Wenn <code class="directive">MaxRequestsPerChild</code>
  413.     <code>0</code> ist, endet der Prozess niemals.</p>
  414.  
  415.     <div class="note"><h3>Abweichende Voreinstellungen</h3>
  416.       <p>Die Voreinstellung fⁿr <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> und
  417.       <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> ist <code>0</code>.</p>
  418.     </div>
  419.  
  420.     <p>Die Begrenzung von <code class="directive">MaxRequestsPerChild</code> auf einen
  421.     Wert ungleich Null hat zwei vorteilhafte Auswirkungen:</p>
  422.  
  423.     <ul>
  424.       <li>sie begrenzt die Menge an Arbeitsspeicher, die ein Prozess
  425.       durch (versehentliche) Speicherlecks verbrauchen kann.</li>
  426.  
  427.       <li>das Festlegen einer endlichen Lebensdauer von Prozessen hilft, die
  428.       Anzahl von Prozessen zu reduzieren, wenn die Serverlast
  429.       zurⁿckgeht.</li>
  430.     </ul>
  431.  
  432.     <div class="note"><h3>Anmerkung</h3>
  433.       <p>Bei <code class="directive"><a href="../mod/core.html#keepalive">KeepAlive</a></code>-Anfragen
  434.       wird nur die erste Anfrage fⁿr diese begrenzung gezΣhlt.
  435.       Eigentlich wird nur die Begrenzung fⁿr die Anzahl der
  436.       <em>Verbindungen</em> pro Kindprozess geΣndert.</p>
  437.     </div>
  438.  
  439. </div>
  440. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  441. <div class="directive-section"><h2><a name="MaxSpareThreads" id="MaxSpareThreads">MaxSpareThreads</a>-<a name="maxsparethreads" id="maxsparethreads">Direktive</a></h2>
  442. <table class="directive">
  443. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Maximale Anzahl unbeschΣftigter Threads</td></tr>
  444. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MaxSpareThreads <var>Anzahl</var></code></td></tr>
  445. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  446. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  447. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  448. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  449. </table>
  450.     <p>Maximale Anzahl unbeschΣftigter Threads. Die verschiedenen MPMs
  451.     behandeln diese Anweisung unterschiedlich.</p>
  452.  
  453.     <p>Die Voreinstellung fⁿr <code class="module"><a href="../mod/perchild.html">perchild</a></code> ist
  454.     <code>MaxSpareThreads 10</code>. Das MPM ⁿberwacht die Anzahl der
  455.     unbeschΣftigten Threads auf der Basis einzelner Kindprozesse. Wenn
  456.     zu viele unbeschΣftigte Threads in einem Kindprozess existieren,
  457.     beendet der Server Threads innerhalb dieses Kindprozesses.</p>
  458.  
  459.     <p>Die Voreinstellung fⁿr <code class="module"><a href="../mod/worker.html">worker</a></code>,
  460.     <code class="module"><a href="../mod/leader.html">leader</a></code> und <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> ist
  461.     <code>MaxSpareThreads 250</code>. Diese MPMs behandeln Threads
  462.     auf einer serverweiten Basis. Wenn zu viele unbeschΣftigte Threads
  463.     im Server existieren, dann werden solange Kindprozesse beendet, bis
  464.     die Anzahl der unbeschΣftigten Threads kleiner als der
  465.     angegebene Wert ist.</p>
  466.  
  467.     <p>Die Voreinstellung fⁿr <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> ist
  468.     <code>MaxSpareThreads 100</code>. Da dieses MPM nur einen einzigen
  469.     Prozess ausfⁿhrt, ist die ZΣhlung ⁿberschⁿssiger
  470.     Threads ebenfalls serverweit.</p>
  471.  
  472.     <p><code class="module"><a href="../mod/beos.html">beos</a></code> and <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> arbeiten
  473.     Σhnlich wie <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>. Die Voreinstellung
  474.     fⁿr <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>MaxSpareThreads 50</code>.
  475.     Die Voreinstellung fⁿr <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> ist
  476.     <code>10</code>.</p>
  477.  
  478.     <div class="note"><h3>Restriktionen</h3>
  479.       <p>Der Wertebereich von <code class="directive">MaxSpareThreads</code>
  480.       ist eingeschrΣnkt. Apache korrigiert den angegebenen Wert
  481.       automatisch gemΣ▀ den folgenden Regeln:</p>
  482.       <ul>
  483.         <li><code class="module"><a href="../mod/perchild.html">perchild</a></code> verlangt, dass <code class="directive">MaxSpareThreads</code> kleiner oder gleich <code class="directive"><a href="#threadlimit">ThreadLimit</a></code> ist.</li>
  484.  
  485.         <li><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> verlangt einen Wert gr÷▀er
  486.         als <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code>.</li>
  487.  
  488.         <li>Bei <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> und
  489.         <code class="module"><a href="../mod/worker.html">worker</a></code> muss der Wert gr÷▀er oder gleich
  490.         der Summe aus <code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code> und
  491.         <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> sein.</li>
  492.       </ul>
  493.     </div>
  494.  
  495. <h3>Siehe auch</h3>
  496. <ul>
  497. <li><code class="directive"><a href="#minsparethreads">MinSpareThreads</a></code></li>
  498. <li><code class="directive"><a href="#startservers">StartServers</a></code></li>
  499. </ul>
  500. </div>
  501. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  502. <div class="directive-section"><h2><a name="MinSpareThreads" id="MinSpareThreads">MinSpareThreads</a>-<a name="minsparethreads" id="minsparethreads">Direktive</a></h2>
  503. <table class="directive">
  504. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Minimale Anzahl unbeschΣftigter Threads, die zur
  505.   Bedienung von Anfragespitzen zur Verfⁿgung stehen</td></tr>
  506. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>MinSpareThreads <var>Anzahl</var></code></td></tr>
  507. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  508. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  509. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  510. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  511. </table>
  512.     <p>Minimale Anzahl unbeschΣftigter Threads, um Anfragespitzen
  513.     zu bedienen. Die verschiedenen MPMs behandeln die Anweisung
  514.     unterschiedlich.</p>
  515.  
  516.     <p><code class="module"><a href="../mod/perchild.html">perchild</a></code> verwendet die Voreinstellung
  517.     <code>MinSpareThreads 5</code> und ⁿberwacht die Anzahl der
  518.     unbeschΣftigten Threads auf der Basis einzelner Kindprozesse. Wenn
  519.     in einem Kindprozess nicht genⁿgend unbeschΣftigte
  520.     Threads vorhanden sind, erstellt der Server neue Threads innerhalb
  521.     dieses Kindprozesses. Wenn Sie also <code class="directive"><a href="../mod/perchild.html#numservers">NumServers</a></code> auf <code>10</code> und <code class="directive">MinSpareThreads</code> auf einen Wert von <code>5</code> setzen,
  522.     haben Sie mindestens 50 unbeschΣftigte Threads auf Ihrem
  523.     System.</p>
  524.  
  525.     <p><code class="module"><a href="../mod/worker.html">worker</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code> und
  526.     <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> verwenden eine Voreinstellung von
  527.     <code>MinSpareThreads 75</code> und behandeln unbeschΣftigte
  528.     Threads auf serverweiter Basis. Wenn nicht genⁿgend
  529.     unbeschΣftigte Threads im Server vorhanden sind, dann
  530.     werden solange Kindprozesse erzeugt, bis die Anzahl unbeschΣftigter
  531.     Threads gr÷▀er als der angegebene Wert ist.</p>
  532.  
  533.     <p><code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> verwendet die Voreinstellung
  534.     <code>MinSpareThreads 10</code> und verfolgt dies serverweit, da
  535.     es ein Einzelprozess-MPM ist.</p>
  536.  
  537.     <p><code class="module"><a href="../mod/beos.html">beos</a></code> und <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> arbeiten
  538.     Σhnlich wie <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>. Die Voreinstellung
  539.     fⁿr <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>MinSpareThreads 1</code>.
  540.     Die Voreinstellung fⁿr <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> ist
  541.     <code>5</code>.</p>
  542.  
  543.  
  544. <h3>Siehe auch</h3>
  545. <ul>
  546. <li><code class="directive"><a href="#maxsparethreads">MaxSpareThreads</a></code></li>
  547. <li><code class="directive"><a href="#startservers">StartServers</a></code></li>
  548. </ul>
  549. </div>
  550. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  551. <div class="directive-section"><h2><a name="PidFile" id="PidFile">PidFile</a>-<a name="pidfile" id="pidfile">Direktive</a></h2>
  552. <table class="directive">
  553. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Datei, in welcher der Server die Prozess-ID des Daemons
  554. ablegt</td></tr>
  555. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>PidFile <var>Dateiname</var></code></td></tr>
  556. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>PidFile logs/httpd.pid</code></td></tr>
  557. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  558. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  559. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  560. </table>
  561.     <p>Die Direktive <code class="directive">PidFile</code> bestimmt die Datei,
  562.     in welcher der Server die Prozess-ID des Daemons ablegt. Wenn der
  563.     Dateiname nicht absolut angegeben wird, wird er relativ zu
  564.     <code class="directive"><a href="../mod/core.html#serverroot">ServerRoot</a></code> interpretiert.</p>
  565.  
  566.     <div class="example"><h3>Beispiel</h3><p><code>
  567.       PidFile /var/run/apache.pid
  568.     </code></p></div>
  569.  
  570.     <p>Es ist oft hilfreich, dem Server ein Signal senden zu k÷nnen,
  571.     damit er seine <code class="directive"><a href="../mod/core.html#errorlog">ErrorLog</a></code>s und
  572.     <code class="directive"><a href="../mod/mod_log_config.html#transferlog">TransferLog</a></code>s
  573.     schlie▀t und dann neu ÷ffnet und seine
  574.     Konfigurationsdateien neu einliest. Dies kann durch Senden eines
  575.     SIGHUP-Signals (kill -1) an die Prozess-ID geschehen, die im
  576.     <code class="directive">PidFile</code> eingetragen ist.</p>
  577.  
  578.     <p>Die <code class="directive">PidFile</code>-Datei unterliegt den
  579.     gleichen Warnungen ⁿber die Ablage von Protokolldateien
  580.     und <a href="../misc/security_tips.html#serverroot">Sicherheit</a>.</p>
  581.  
  582.     <div class="note"><h3>Anmerkung</h3>
  583.       <p>Ab Apache 2 wird empfohlen, nur das Skript <a href="../programs/apachectl.html">apachectl</a> zum (Neu-)Starten
  584.       und Stoppen des Servers zu verwenden.</p>
  585.     </div>
  586.  
  587. </div>
  588. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  589. <div class="directive-section"><h2><a name="ScoreBoardFile" id="ScoreBoardFile">ScoreBoardFile</a>-<a name="scoreboardfile" id="scoreboardfile">Direktive</a></h2>
  590. <table class="directive">
  591. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Ablageort der Datei, die zur Speicherung von Daten zur
  592.   Koordinierung der Kindprozesse verwendet wird</td></tr>
  593. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ScoreBoardFile <var>Dateipfad</var></code></td></tr>
  594. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>ScoreBoardFile logs/apache_status</code></td></tr>
  595. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  596. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  597. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  598. </table>
  599.     <p>Apache verwendet ein Scoreboard zur Kommunikation zwischen
  600.     seinen Eltern- und Kindprozessen. Einige Architekturen erfordern
  601.     eine Datei zur Unterstⁿtzung der Kommunikation. Wenn die Datei
  602.     undefiniert bleibt, versucht der Apache zuerst, das Scoreboard im
  603.     Arbeitsspeicher  zu erstellen (Verwendung von anonymem Shared-Memory),
  604.     und versucht bei einem Fehlschlag anschlie▀end die Datei auf
  605.     der Festplatte zu erstellen (Verwendung von Datei-basiertem
  606.     Shared-Memory). Die Angabe dieser Direktive veranla▀t den
  607.     Apache stets, die Datei auf der Festplatte zu erstellen.</p>
  608.  
  609.     <div class="example"><h3>Beispiel</h3><p><code>
  610.       ScoreBoardFile /var/run/apache_status
  611.     </code></p></div>
  612.  
  613.     <p>Datei-basiertes Shared-Memory ist fⁿr Applikationen von
  614.     Drittanbietern hilfreich, die direkten Zugriff auf das Scoreboard
  615.     ben÷tigen.</p>
  616.  
  617.     <p>Wenn Sie eine <code class="directive">ScoreBoardFile</code>-Anweisung
  618.     verwenden, erreichen Sie eventuell eine h÷here Geschwindigkeit, wenn
  619.     Sie die Datei auf einer RAM-Disk ablegen. Achten Sie darauf, die
  620.     gleichen Warnungen wie ⁿber die Ablage von Protokolldateien und
  621.     <a href="../misc/security_tips.html">Sicherheit</a> zu beherzigen.</p>
  622.  
  623. <h3>Siehe auch</h3>
  624. <ul>
  625. <li><a href="../stopping.html">Apache beenden und neu
  626.   starten</a></li>
  627. </ul>
  628. </div>
  629. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  630. <div class="directive-section"><h2><a name="SendBufferSize" id="SendBufferSize">SendBufferSize</a>-<a name="sendbuffersize" id="sendbuffersize">Direktive</a></h2>
  631. <table class="directive">
  632. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Gr÷▀e des TCP-Puffers</td></tr>
  633. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>SendBufferSize <var>Bytes</var></code></td></tr>
  634. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>SendBufferSize 0</code></td></tr>
  635. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  636. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  637. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  638. </table>
  639.     <p>Der Server setzt die Gr÷▀e des TCP-Puffers auf die
  640.     angegebene Anzahl Bytes. Dies ist sehr hilfreich, um Voreinstellungen
  641.     alter Standardbetriebssysteme fⁿr Hochgeschwindigkeitsverbindungen
  642.     mit hoher Latenzzeit anzuheben (<em>d.h.</em> 100ms oder so, wie bei
  643.     Interkontinentalverbindungen).</p>
  644.  
  645.     <p>Wird der Wert auf <code>0</code> gesetzt, dann verwendet der Server
  646.     die Voreinstellung des Betriebssystems.</p>
  647.  
  648. </div>
  649. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  650. <div class="directive-section"><h2><a name="ServerLimit" id="ServerLimit">ServerLimit</a>-<a name="serverlimit" id="serverlimit">Direktive</a></h2>
  651. <table class="directive">
  652. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Obergrenze fⁿr die konfigurierbare Anzahl von
  653.   Prozessen</td></tr>
  654. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ServerLimit <var>Anzahl</var></code></td></tr>
  655. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  656. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  657. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  658. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  659. </table>
  660.     <p>Bei dem MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code> bestimmt die Direktive
  661.     den wΣhrend der Lebensdauer des Apache-Prozesses maximal
  662.     einstellbaren Wert fⁿr <code class="directive"><a href="#maxclients">MaxClients</a></code>. Beim MPM
  663.     <code class="module"><a href="../mod/worker.html">worker</a></code> bestimmt die Direktive in Verbindung mit
  664.     <code class="directive"><a href="#threadlimit">ThreadLimit</a></code> den Maximalwert
  665.     fⁿr <code class="directive"><a href="#maxclients">MaxClients</a></code>
  666.     fⁿr die Lebensdauer des Apache-Prozesses. Jeder Versuch, diese
  667.     Anweisung wΣhrend eines Neustarts zu Σndern, wird ignoriert.
  668.     <code class="directive"><a href="#maxclients">MaxClients</a></code> kann jedoch
  669.     wΣhrend eines Neustarts geΣndert werden.</p>
  670.  
  671.     <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
  672.     walten. Wenn <code class="directive">ServerLimit</code> auf einen Wert deutlich
  673.     h÷her als notwendig gesetzt wird, wird zusΣtzliches,
  674.     unbenutztes Shared-Memory belegt. Wenn sowohl
  675.     <code class="directive">ServerLimit</code> als auch <code class="directive"><a href="#maxclients">MaxClients</a></code> auf Werte gesetzt werden, die
  676.     gr÷▀er sind, als das System sie handhaben kann, dann kann
  677.     der Apache m÷glicherweise nicht starten, oder das System kann
  678.     instabil werden.</p>
  679.  
  680.     <p>Verwenden Sie die Direktive bei dem MPM <code class="module"><a href="../mod/prefork.html">prefork</a></code>
  681.     nur, wenn Sie <code class="directive"><a href="#maxclients">MaxClients</a></code>
  682.     auf mehr als 256 (Voreinstellung) setzen mⁿssen. Setzen Sie den
  683.     Wert nicht h÷her als den Wert, den Sie fⁿr <code class="directive"><a href="#maxclients">MaxClients</a></code> angeben m÷chten.</p>
  684.  
  685.     <p>Verwenden Sie die Direktive bei <code class="module"><a href="../mod/worker.html">worker</a></code>,
  686.     <code class="module"><a href="../mod/leader.html">leader</a></code> und <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> nur, wenn Ihre
  687.     <code class="directive"><a href="#maxclients">MaxClients</a></code>- und
  688.     <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>-Einstellungen
  689.     mehr als 16 Serverprozesse (Voreinstellung) erfordern. Setzen Sie den
  690.     Wert dieser Direktive nicht h÷her, als die Anzahl der Serverprozesse,
  691.     die dafⁿr erforderlich ist, was Sie bei <code class="directive"><a href="#maxclients">MaxClients</a></code> und
  692.     <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> angeben
  693.     m÷chten.</p>
  694.  
  695.     <p>Verwenden Sie die Direktive beim MPM <code class="module"><a href="../mod/perchild.html">perchild</a></code> nur,
  696.     wenn Sie <code class="directive"><a href="../mod/perchild.html#numservers">NumServers</a></code> auf einen
  697.     Wert gr÷▀er als 8 (Voreinstellung) setzen mⁿssen.</p>
  698.  
  699.     <div class="note"><h3>Anmerkung</h3>
  700.       <p>Eine feste Begrenzung von <code>ServerLimit 20000</code> ist in den
  701.       Server einkompiliert. Dies soll unangenehme Effekte durch Tippfehler
  702.       verhindern.</p>
  703.     </div>
  704.  
  705. <h3>Siehe auch</h3>
  706. <ul>
  707. <li><a href="../stopping.html">Apache beenden und neu
  708.   starten</a></li>
  709. </ul>
  710. </div>
  711. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  712. <div class="directive-section"><h2><a name="StartServers" id="StartServers">StartServers</a>-<a name="startservers" id="startservers">Direktive</a></h2>
  713. <table class="directive">
  714. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Kindprozesse des Servers, die beim Start erstellt
  715.   werden</td></tr>
  716. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>StartServers <var>Anzahl</var></code></td></tr>
  717. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  718. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  719. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  720. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  721. </table>
  722.     <p>Die Direktive <code class="directive">StartServers</code> bestimmt
  723.     die Anzahl der Kindprozesse des Servers, die beim Start erstellt
  724.     werden. Da die Anzahl der Prozesse abhΣngig von der Last
  725.     dynamisch kontrolliert wird, besteht normalerweise wenig
  726.     Grund fⁿr eine ─nderung dieses Parameters.</p>
  727.  
  728.     <p>Die Voreinstellung unterscheidet sich von MPM zu MPM. Bei
  729.     <code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code> und
  730.     <code class="module"><a href="../mod/worker.html">worker</a></code> ist die Voreinstellung
  731.     <code>StartServers 3</code>. Die Voreinstellung bei
  732.     <code class="module"><a href="../mod/prefork.html">prefork</a></code> ist <code>5</code> und bei
  733.     <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> <code>2</code>.</p>
  734.  
  735. </div>
  736. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  737. <div class="directive-section"><h2><a name="StartThreads" id="StartThreads">StartThreads</a>-<a name="startthreads" id="startthreads">Direktive</a></h2>
  738. <table class="directive">
  739. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Threads, die beim Start erstellt werden</td></tr>
  740. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>StartThreads <var>Anzahl</var></code></td></tr>
  741. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  742. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  743. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  744. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/beos.html">beos</a></code>, <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code></td></tr>
  745. </table>
  746.     <p>Anzahl der Threads, die beim Start erstellt werden. Da die Anzahl
  747.     der Threads abhΣngig von der Last dynamisch kontrolliert wird,
  748.     besteht normalerweise wenig Grund fⁿr eine ─nderung
  749.     dieses Parameters.</p>
  750.  
  751.     <p>Die Voreinstellung fⁿr <code class="module"><a href="../mod/perchild.html">perchild</a></code> ist
  752.     <code>StartThreads 5</code>. Die Direktive setzt wΣhrend des
  753.     Starts die Anzahl der Threads pro Prozess.</p>
  754.  
  755.     <p>Die Voreinstellung bei <code class="module"><a href="../mod/mpm_netware.html">mpm_netware</a></code> ist
  756.     <code>StartThreads 50</code>. Da hier lediglich ein einzelner Prozess
  757.     existiert, ist dies die Gesamtzahl der Threads, die beim Start
  758.     erstellt wird, um Anfragen zu bedienen.</p>
  759.  
  760.     <p>Die Voreinstellung fⁿr <code class="module"><a href="../mod/beos.html">beos</a></code> ist <code>StartThreads
  761.     10</code>. Die Einstellung reflektiert ebenfalls die Gesamtzahl der Threads, die
  762.     beim Start erstellt werden, um Anfragen zu bedienen.</p>
  763.  
  764. </div>
  765. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  766. <div class="directive-section"><h2><a name="ThreadLimit" id="ThreadLimit">ThreadLimit</a>-<a name="threadlimit" id="threadlimit">Direktive</a></h2>
  767. <table class="directive">
  768. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Bestimmt die Obergrenze der konfigurierbaren Anzahl von Threads
  769.   pro Kindprozess</td></tr>
  770. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ThreadLimit <var>Anzahl</var></code></td></tr>
  771. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  772. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  773. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  774. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  775. <tr><th><a href="directive-dict.html#Compatibility">KompatibilitΣt:</a></th><td>Verfⁿgbar fⁿr <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> ab
  776.   Apache 2.0.41</td></tr>
  777. </table>
  778.     <p>Die Direktive bestimmt den wΣhrend der Lebensdauer des
  779.     Apache-Prozesses maximal einstellbaren Wert fⁿr
  780.     <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>. Jeder
  781.     Versuch, diese Direktive wΣhrend eines Neustarts zu Σndern,
  782.     wird ignoriert. <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
  783.     kann jedoch wΣhrend eines Neustarts modifiziert werden bis zu dem
  784.     Wert dieser Anweisung.</p>
  785.  
  786.     <p>Lassen Sie besondere Vorsicht bei der Verwendung dieser Direktive
  787.     walten. Wenn <code class="directive">ThreadLimit</code> auf einen Wert
  788.     deutlich h÷her als <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> gesetzt wird, wird
  789.     zusΣtzliches, ungenutztes Shared-Memory belegt. Wenn sowohl
  790.     <code class="directive">ThreadLimit</code> als auch <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code> auf Werte gesetzt werden,
  791.     die gr÷▀er sind, als das System sie handhaben kann, dann kann
  792.     der Apache m÷glicherweise nicht starten oder das System kann
  793.     instabil werden. Setzen Sie den Wert dieser Direktive nicht h÷her
  794.     als Ihre gr÷▀te erwartete Einstellung fⁿr
  795.     <code class="directive"><a href="#threadsperchild">ThreadsPerChild</a></code>
  796.     wΣhrend der aktuellen Ausfⁿhrung des Apache.</p>
  797.  
  798.     <p>Die Voreinstellung fⁿr <code class="directive">ThreadLimit</code> ist
  799.     <code>1920</code> wenn sie zusammen mit <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>
  800.     verwendet wird, und <code>64</code> bei der Verwendung mit anderen
  801.     MPMs.</p>
  802.  
  803.     <div class="note"><h3>Anmerkung</h3>
  804.       <p>Eine feste Begrenzung von <code>ThreadLimit 20000</code>
  805.       (oder <code>ThreadLimit 15000</code> bei <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>)
  806.       ist in den Server einkompiliert. Dies soll unangenehme Effekte durch
  807.       Tippfehler verhindern.</p>
  808.     </div>
  809.  
  810. </div>
  811. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  812. <div class="directive-section"><h2><a name="ThreadsPerChild" id="ThreadsPerChild">ThreadsPerChild</a>-<a name="threadsperchild" id="threadsperchild">Direktive</a></h2>
  813. <table class="directive">
  814. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Anzahl der Threads, die mit jedem Kindprozess gestartet
  815.   werden</td></tr>
  816. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>ThreadsPerChild <var>Anzahl</var></code></td></tr>
  817. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>Fⁿr Details siehe Beschreibung</code></td></tr>
  818. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  819. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  820. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  821. </table>
  822.     <p>Die Direktive legt die Anzahl der Threads fest, die mit jedem
  823.     Kindprozess gestartet werden. Der Kindprozess erstellt diese Threads
  824.     beim Start und erstellt spΣter keine weiteren mehr. Wenn Sie ein
  825.     MPM wie <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> verwenden, wo nur ein
  826.     Kindprozess existiert, dann sollte diese Angabe hoch genug sein,
  827.     die gesamte Last des Servers zu bewΣltigen. Wenn Sie ein MPM
  828.     wie <code class="module"><a href="../mod/worker.html">worker</a></code> verwenden, wo mehrere Kindprozesse
  829.     existieren, dann sollte die <em>Gesamt</em>zahl der Thread gro▀
  830.     genug sein, die ⁿbliche Last auf dem Server zu bewΣltigen.</p>
  831.  
  832.     <p>Die Voreinstellung fⁿr <code class="directive">ThreadsPerChild</code> ist
  833.     <code>64</code>, wenn <code class="module"><a href="../mod/mpm_winnt.html">mpm_winnt</a></code> verwendet wird, und
  834.     <code>25</code> bei der Verwendung der anderen MPMs.</p>
  835.  
  836. </div>
  837. <div class="top"><a href="#page-header"><img alt="top" src="../images/up.gif" /></a></div>
  838. <div class="directive-section"><h2><a name="User" id="User">User</a>-<a name="user" id="user">Direktive</a></h2>
  839. <table class="directive">
  840. <tr><th><a href="directive-dict.html#Description">Beschreibung:</a></th><td>Die Benutzerkennung, unter welcher der Server Anfragen
  841.   beantwortet</td></tr>
  842. <tr><th><a href="directive-dict.html#Syntax">Syntax:</a></th><td><code>User <var>Unix-User-ID</var></code></td></tr>
  843. <tr><th><a href="directive-dict.html#Default">Voreinstellung:</a></th><td><code>User #-1</code></td></tr>
  844. <tr><th><a href="directive-dict.html#Context">Kontext:</a></th><td>Serverkonfiguration</td></tr>
  845. <tr><th><a href="directive-dict.html#Status">Status:</a></th><td>MPM</td></tr>
  846. <tr><th><a href="directive-dict.html#Module">Modul:</a></th><td><code class="module"><a href="../mod/leader.html">leader</a></code>, <code class="module"><a href="../mod/perchild.html">perchild</a></code>, <code class="module"><a href="../mod/prefork.html">prefork</a></code>, <code class="module"><a href="../mod/threadpool.html">threadpool</a></code>, <code class="module"><a href="../mod/worker.html">worker</a></code></td></tr>
  847. <tr><th><a href="directive-dict.html#Compatibility">KompatibilitΣt:</a></th><td>Seit Apache 2.0 nur in der globalen Server-Konfiguration
  848. gⁿltig</td></tr>
  849. </table>
  850.     <p>Die Direktive <code class="directive">User</code> legt die Benutzerkennung
  851.     fest, mit der der Server Anfragen beantwortet. Um diese Anweisung
  852.     zu verwenden, muss der Server als <code>root</code> gestartet werden.
  853.     Wenn Sie den Server unter einem nicht-root-Benutzer starten, kann
  854.     er nicht zu dem minder privilegierten Benutzer wechseln und wird statt
  855.     dessen weiter mit der ursprⁿnglichen Benutzerkennung laufen.
  856.     Wenn Sie den Server als <code>root</code> starten, dann ist es normal,
  857.     dass der Elternprozess als root weiterlΣuft.
  858.     <var>Unix-User-ID</var> kann sein:</p>
  859.  
  860.     <dl>
  861.       <dt>Ein Benutzername</dt>
  862.       <dd>Verweist auf den durch Namen angegebenen Benutzer.</dd>
  863.  
  864.       <dt># gefolgt von einer Benutzernummer.</dt>
  865.       <dd>Verweist auf einen durch eine Nummer angegebenen Benutzer.</dd>
  866.     </dl>
  867.  
  868.     <p>Der Benutzer sollte keine Rechte besitzen, die dazu fⁿhren,
  869.     dass er in der Lage ist, auf Dateien zuzugreifen, die nicht dafⁿr
  870.     bestimmt sind, fⁿr die Au▀enwelt sichtbar zu sein.
  871.     Gleicherma▀en sollte der Benutzer nicht in der Lage sein,
  872.     Code auszufⁿhren, der nicht fⁿr HTTP-Anfragen bestimmt ist.
  873.     Es wird empfohlen, einen neuen Benutzer und eine neue Gruppe speziell
  874.     zur Ausfⁿhrung des Servers zu erstellen. Einige Administratoren
  875.     verwenden den Benutzer <code>nobody</code>. Dies ist jedoch nicht
  876.     immer wⁿnschenswert, da der Benuter <code>nobody</code> andere
  877.     Rechte auf dem System besitzen kann.</p>
  878.  
  879.     <div class="warning"><h3>Sicherheit</h3>
  880.       <p>Setzen Sie <code class="directive">User</code> (oder <code class="directive"><a href="#group">Group</a></code>) nicht auf <code>root</code>,
  881.       solange Sie nicht genau wissen, was Sie tun, und welches die Gefahren
  882.       sind.</p>
  883.     </div>
  884.  
  885.     <p>Beim MPM <code class="module"><a href="../mod/perchild.html">perchild</a></code>, das dafⁿr gedacht ist,
  886.     virtuelle Hosts unter verschiedenen Benutzerkennungen auszufⁿhren,
  887.     bestimmt die Direktive <code class="directive">User</code> die
  888.     Benutzerkennung fⁿr den Hauptserver und bildet den Rⁿckfallwert
  889.     fⁿr <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code>-Abschnitte ohne eine
  890.     <code class="directive"><a href="../mod/perchild.html#assignuserid">AssignUserID</a></code>-Anweisung.</p>
  891.  
  892.     <p>Wichtiger Hinweis: Die Verwendung dieser Direktive innerhalb von
  893.     <code class="directive"><a href="../mod/core.html#virtualhost"><VirtualHost></a></code> wird
  894.     nicht mehr unterstⁿtzt. Benutzen Sie <code class="directive"><a href="../mod/mod_suexec.html#suexecusergroup">SuexecUserGroup</a></code>, um Ihren Server
  895.     fⁿr <a href="../suexec.html">suexec</a> einzurichten.</p>
  896.  
  897.     <div class="note"><h3>Anmerkung</h3>
  898.       <p>Obwohl die Direktive <code class="directive">User</code> in den MPMs
  899.       <code class="module"><a href="../mod/beos.html">beos</a></code> und <code class="module"><a href="../mod/mpmt_os2.html">mpmt_os2</a></code> existiert, ist
  900.       sie dort tatsΣchlich eine Leeranweisung und exisitert nur
  901.       aus KompatibilitΣtsgrⁿnden.</p>
  902.     </div>
  903.  
  904. </div>
  905. </div>
  906. <div class="bottomlang">
  907. <p><span>Verfⁿgbare Sprachen: </span><a href="../de/mod/mpm_common.html" title="Deutsch"> de </a> |
  908. <a href="../en/mod/mpm_common.html" hreflang="en" rel="alternate" title="English"> en </a> |
  909. <a href="../ja/mod/mpm_common.html" hreflang="ja" rel="alternate" title="Japanese"> ja </a></p>
  910. </div><div id="footer">
  911. <p class="apache">Gepflegt durch das <a href="http://httpd.apache.org/docs-project/">Apache HTTP Server Documentation Project</a></p>
  912. <p class="menu"><a href="../mod/">Module</a> | <a href="../mod/directives.html">Direktiven</a> | <a href="../faq/">FAQ</a> | <a href="../glossary.html">Glossar</a> | <a href="../sitemap.html">Seitenindex</a></p></div>
  913. </body></html>